[JavaScript] JavaScript小技巧

前言

記錄一下看到的有趣的寫法。

利用||給予定義或初始值

1
var a = b || 9 ;

函式參數少於需求

有時候會好奇為什麼API有些參數可選擇,原來是沒輸入的都會當作undefined,如此一來就可以設置default值。

1
2
3
4
var foo = function(a,b,c){
a = a || 0 ; b = b || 0 ; c = c || 0 ;
return a + b + c ;
}

函式參數多於需求

多的可以利用arguments獲得。

1
2
3
4
5
6
7
var foo = function(a,b,c){
var sum = 0 ;
for (var i = 0; i < arguments.length; i++ ) {
sum += arguments[i] ;
}
return sum ;
}

有看到新的再補充。